"""
装饰器是python的一大特性, 我们通常借助装饰器来完成对函数的 前置校验/增补功能

比如:

校验权限
打印信息
计算耗时
"""

def runTime(func):
    def wrapper(x, y, name):
        # starttime
        if name == 'muzhou':
            func(x, y, name)
        else:
            print("校验不通过,函数不运行")
        # endtime
        # print(starttime - endtime)
    return wrapper


@runTime
def add(x, y, name):
    print(x + y)


@runTime
def test():
    ...
# add = runTime(add)

add(1, 2, 'muzhou1') # --> wrapper(1, 2, 'muzhou') --> func(1, 2, 'muzhou')  --> add(1, 2, 'muzhou')

